package cn.xopencode.securityservice.rpc.violate;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.securityservice.rpc.violate.dto.ViolateAuditReqDTO;
import cn.xopencode.securityservice.rpc.violate.dto.ViolateCreateReqDTO;
import cn.xopencode.securityservice.rpc.violate.dto.ViolatePageReqDTO;
import cn.xopencode.securityservice.rpc.violate.dto.ViolateRespDTO;

/*
* 反三违及事故情况 RPC 接口
* */
public interface ViolateRpc {
    /**
     * 获得反三违及事故情况
     *
     * @param violateId 反三违及事故情况编号
     */
    CommonResult<ViolateRespDTO> getViolate(String violateId);
    /**
     * 创建反三违及事故情况
     *
     * @param createDTO 反三违及事故情况 DTO
     */
    CommonResult<Integer> createViolate(ViolateCreateReqDTO createDTO);
    /**
     * 反三违及事故情况分页
     *
     */
    CommonResult<PageResult<ViolateRespDTO>> pageViolate(ViolatePageReqDTO pageDTO);

    /**
     * 审核反三违及事故情况
     *
     */
    CommonResult<Integer> auditViolate(ViolateAuditReqDTO reqDTO);

}
